package com.wanxi.user.mapper;

import com.wanxi.common.entity.Permission;
import com.wanxi.common.entity.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface UserMapper {
    /**
     * 根据用户名获得用户数据
     * @param name 登陆账号 保证唯一性
     * @return
     */
    List<User> getUserByName(String name);

    /**
     * 根据用户id获取该用户有哪些权限
     * @param sUserId
     * @return
     */
    List<Permission> getPermissionByUserId(Integer UserId);

    int add(User User);

    User findByName(String username);

    User findById(Integer id);

    int saveUserAndRole(Integer userId, Integer[] roleIds);


    List<User> findAll(User User);

    List<User> findAllEmail();

    int count(User user);

    int delete(User user);
    int deleteUserAndRole(User user);


    int update(User user);

    int updatePassword(User user);
//
//    int updateUserAndRole(Integer userId, Integer[] roleIds);
}
